using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class TipoDocumentos : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        txtMarca.Focus();
    }
    protected void imgbtnGuardar_Click(object sender, ImageClickEventArgs e)
    {
        Page.Validate("obligatorio");
        if (Page.IsValid)
        {
            imgbtnGuardar.Visible = false;
            imgbtnCancelar.Visible = false;
            imgbtnNuevo.Visible = true;
            //lbFormulario.Text = "Acciones";
            Motivos.agregarMotivo(txtMarca.Text);
            Auditoria.guardarEvento(Session["usuario"].ToString(), txtMarca.Text, "-", "-", "Motivos", "Motivos");
            gvMarca.DataBind();
            txtMarca.Text = "";
            imgbtnBuscar.Visible = true;
            txtMarca.Enabled = true;
        }
       
        
        
    }
    protected void imgbtnNuevo_Click(object sender, ImageClickEventArgs e)
    {


        imgbtnCancelar.Visible = true;
        imgbtnGuardar.Visible = true;
        imgbtnModificar.Visible = false;
        imgbtnNuevo.Visible = false;
        imgbtnBuscar.Visible = false;
        
        txtMarca.Text = "";
        txtMarca.Focus();

    }
    protected void imgbtnModificar_Click(object sender, ImageClickEventArgs e)
    {
        Page.Validate("obligatorio");
        if (Page.IsValid)
        {
            Motivos.modificarMotivo(Convert.ToInt32(lbIdMarca.Text), txtMarca.Text);
            if (txtMarca.Text != valorAnterior.Text) { Auditoria.guardarEvento(Session["usuario"].ToString(), txtMarca.Text, "-", valorAnterior.Text, "Motivos", "Motivos"); }
            
            imgbtnCancelar.Visible = false;
            imgbtnModificar.Visible = false;
            imgbtnBuscar.Visible = true;
            imgbtnNuevo.Visible = true;
            gvMarca.DataBind();
          
            txtMarca.Enabled = true;
            txtMarca.Text = "";
        }

    }
    //Apaga y prende los botones para resetear la accion
    protected void imgbtnCancelar_Click(object sender, ImageClickEventArgs e)
    {
        imgbtnCancelar.Visible = false;
        imgbtnGuardar.Visible = false;
        imgbtnModificar.Visible = false;
        imgbtnBuscar.Visible = true;
        imgbtnNuevo.Visible = true;        
        txtMarca.Text = "";
       
    }
    protected void imgbtnBuscar_Click(object sender, ImageClickEventArgs e)
    {

    }
    protected void txtBuscar_TextChanged(object sender, EventArgs e)
    {

    }
    //Las acciones de la grilla son parceadas para saver que accion tomar. 
    protected void gvMonedas_RowCommand(object sender, GridViewCommandEventArgs e)
    {

        gvMarca.SelectedIndex = Convert.ToInt32(e.CommandArgument);
        GridViewRow row = gvMarca.SelectedRow;
        string marca = row.Cells[1].Text;
        int idMarca = Convert.ToInt32(gvMarca.SelectedDataKey.Value);
        lbIdMarca.Text = idMarca + "";

        if (e.CommandName == "editar")
        {
            //lbFormulario.Text = "editar";
            txtMarca.Text = marca;
            txtMarca.Enabled = true;
            imgbtnNuevo.Visible = false;
            imgbtnGuardar.Visible = false;
            imgbtnModificar.Visible = true;
            imgbtnCancelar.Visible = true;
            imgbtnBuscar.Visible = false;
        }
        if (e.CommandName == "borrar")
        {
            mpeEliminarMoneda.Show();
            imgbtnModificar.Visible = false;
            imgbtnCancelar.Visible = false;
            imgbtnGuardar.Visible = false;
            imgbtnNuevo.Visible = true;
            imgbtnBuscar.Visible = true;
            //lbFormulario.Text = "Acciones";
        }
      

        txtMarca.Focus();
    }
    //Elima una fila de la grilla muestra un popup para la confirmacion
    protected void btAceptarEliminar_Click(object sender,  ImageClickEventArgs e)
    {
        Motivos.eliminarMotivo(Convert.ToInt32(lbIdMarca.Text));
        Auditoria.guardarEvento(Session["usuario"].ToString(), "-", valorAnterior.Text, "-", "Motivos", "Motivos");
        
        gvMarca.DataBind();
        mpeEliminarMoneda.Hide();
      
        txtMarca.Text = "";
        txtMarca.Enabled = true;

    }




    protected void btCancelarEliminar_Click(object sender, EventArgs e)
    {
        txtMarca.Text = "";
        mpeEliminarMoneda.Hide();
    }
    protected void btCancelarEliminar_Click(object sender, ImageClickEventArgs e)
    {

    }    
}